package com.xlhj.boot.jpa.service;

import com.xlhj.boot.jpa.entity.EmpInfo;
import org.springframework.data.domain.Page;

/**
 * @Author: caijliu
 * @Date: 10/11/2021 14:59
 * @Description TODO
 * @Vsersion: 0.0.1
 */
public interface EmpService {

    /**
     * 保存数据
     * @param empInfo
     * @return
     */
    EmpInfo insertEmpInfo(EmpInfo empInfo);

    /**
     * 更新数据
     * @param empInfo
     * @return
     */
    EmpInfo updateEmpInfo(EmpInfo empInfo);

    /**
     * 根据主键ID查询数据
     * @param id
     * @return
     */
    EmpInfo findById(Long id);

    /**
     * 分页查询
     * @param pageNum
     * @param pageSize
     * @return
     */
    Page<EmpInfo> findByPage(int pageNum, int pageSize);

    /**
     * 多条件分页查询
     * @param empName
     * @param pageNum
     * @param pageSize
     * @return
     */
    Page<EmpInfo> findByExampleAndPage(String empName, int pageNum, int pageSize);
}
